package cst.a720yyq.zyfypt_720yyq;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.Toast;

import java.util.ArrayList;
import java.util.List;

import cst.a720yyq.zyfypt_720yyq.Bean.VideoBean;
import cst.a720yyq.zyfypt_720yyq.Interface.ToudouListener;
import cst.a720yyq.zyfypt_720yyq.Modle.ResModle;
import cst.a720yyq.zyfypt_720yyq.View.Fragment.Collect_Fragment.CArticalFragment;
import cst.a720yyq.zyfypt_720yyq.View.Fragment.Collect_Fragment.CCaseFragment;
import cst.a720yyq.zyfypt_720yyq.View.Fragment.Collect_Fragment.CProjectFragment;
import cst.a720yyq.zyfypt_720yyq.View.Fragment.Collect_Fragment.CTwareFragment;
import cst.a720yyq.zyfypt_720yyq.View.Fragment.Collect_Fragment.CVideoFragment;
import cst.a720yyq.zyfypt_720yyq.View.toasty.Toasty;

public class CollectActivity extends AppCompatActivity {
    private ResModle modle;
    private ToudouListener<List<VideoBean>> listener;
    private LinearLayout layout1,layout2,layout3,layout4,layout5;
    private ImageButton ib1,ib2,ib3,ib4,ib5;
    private ViewPager vp;
    private List<Fragment> listfragment;
    private FragmentPagerAdapter fpadapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
        setContentView(R.layout.activity_collect);
        init();
        initEvents();
        initFragment();
        if (getSupportActionBar() != null){
            getSupportActionBar().hide();
        }
        modle = new ResModle("gson");
    }
    private void initFragment() {
        listfragment=new ArrayList<Fragment>();
        listfragment.add(new CArticalFragment());
        listfragment.add(new CTwareFragment());
        listfragment.add(new CVideoFragment());
        listfragment.add(new CCaseFragment());
        listfragment.add(new CProjectFragment());

        fpadapter=new FragmentPagerAdapter(getSupportFragmentManager()) {
            @Override
            public android.support.v4.app.Fragment getItem(int position) {
                return listfragment.get(position);
            }

            @Override
            public int getCount() {
                return listfragment.size();
            }
        };
        vp.setAdapter(fpadapter);
        vp.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            }

            @Override
            public void onPageSelected(int position) {
                System.out.println("----"+String.valueOf(position));
                vp.setCurrentItem(position);
                resetImage();
                selectTab(position);
            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

    }
    View.OnClickListener  onClickListener =new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //先将四个按钮都设成未选图片
            resetImage();
            switch (view.getId())
            {
                case R.id.clayout1:
//                    Toast.makeText(MainActivity.this, "weixin", Toast.LENGTH_SHORT).show();
                    selectTab(0);
                    break;
                case R.id.clayout2:
//                    Toast.makeText(MainActivity.this, "friend", Toast.LENGTH_SHORT).show();
                    selectTab(1);
                    break;
                case R.id.clayout3:
//                    Toast.makeText(MainActivity.this, "address", Toast.LENGTH_SHORT).show();
                    selectTab(2);
                    break;
                case R.id.clayout4:
//                    Toast.makeText(MainActivity.this, "setting", Toast.LENGTH_SHORT).show();
                    selectTab(3);
                    break;
                case R.id.clayout5:
//                    Toast.makeText(MainActivity.this, "setting", Toast.LENGTH_SHORT).show();
                    selectTab(4);
                    break;
            }
        }
    };
    private  void resetImage()
    {
        ib1.setImageResource(R.drawable.page_normal);
        ib2.setImageResource(R.drawable.kejian_normal);
        ib3.setImageResource(R.drawable.video_normal);
        ib4.setImageResource(R.drawable.anli_normal);
        ib5.setImageResource(R.drawable.kejian_normal);
    }
    private void selectTab(int i)
    {
        switch (i)
        {
            case 0:
                ib1.setImageResource(R.drawable.page_select);
                break;
            case 1:
                ib2.setImageResource(R.drawable.kejian_select);
                break;
            case 2:
                ib3.setImageResource(R.drawable.video_select);
                break;
            case 3:
                ib4.setImageResource(R.drawable.anli_select);
                break;
            case 4:
                ib5.setImageResource(R.drawable.kejian_select);
                break;
        }
        vp.setCurrentItem(i);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement


        return super.onOptionsItemSelected(item);
    }

    private void initEvents() {
        layout1.setOnClickListener(onClickListener);
        layout2.setOnClickListener(onClickListener);
        layout3.setOnClickListener(onClickListener);
        layout4.setOnClickListener(onClickListener);
        layout5.setOnClickListener(onClickListener);
    }

    private void init() {
        layout1=(LinearLayout) findViewById(R.id.clayout1);
        layout2=(LinearLayout)findViewById(R.id.clayout2);
        layout3=(LinearLayout)findViewById(R.id.clayout3);
        layout4=(LinearLayout)findViewById(R.id.clayout4);
        layout5=(LinearLayout)findViewById(R.id.clayout5);

        ib1=(ImageButton)findViewById(R.id.cimageButton1);
        ib2=(ImageButton)findViewById(R.id.cimageButton2);
        ib3=(ImageButton)findViewById(R.id.cimageButton3);
        ib4=(ImageButton)findViewById(R.id.cimageButton4);
        ib5=(ImageButton)findViewById(R.id.cimageButton5);

        vp=(ViewPager)findViewById(R.id.cviewPager);
    }
}
